Industrial System
Scenario
We aim to develop an industrial system that will run distributed applications in the web assembly format, a binary code (bytecode) that requires an executor called wasmer (similar to Java Virtual Machine) to run. Applications can be written in any language that can generate web assembly code. One of the compilers that can generate web assembly code is LLVM. Wasmer allows the use of any existing libraries on the system it runs on, requiring adaptation libraries (glue code).
Answer the following questions with "True" or "False" and justify the response. Justification should be simple, 2-3 sentences for each response.
Questions
The startup of each application is more efficient on POSIX systems. Answer: True
A JIT system is a system that allows for the compilation of parts of an application to be executed directly on the processor when needed. By integrating a JIT compiler into wasmer, the performance of applications using graphical interfaces, which in turn use the OpenGL libraries of the operating system, has increased. Answer: False
Applications can use both types of threads, kernel, and user. Answer: True
Applications can always use UNIX sockets for communication. Answer: False
Communication between two threads, regardless of the application they are in, is possible via signals. Answer: False
The operating system mandates wasmer to use garbage collection. Answer: False
As a virtual executor, wasmer does not use memory paging. Answer: False
Wasmer can simulate the functioning of a container. Answer: True
An IO Intensive application will run efficiently on wasmer. Answer: True
Context switching is more costly for applications in wasmer. Answer: False
Applications in wasmer do not use the libc file access API but still benefit from the file cache system of the operating system. Answer: True